VBScript → Lua
The following function returns the user name from a given extension.
Please see the Introduction chapter for some usage instructions.
'----------------------------------------------------------------
' GetUserNameFromExtension
'
' Returns the user name for the given extension.
'
' Parameter:
' sExtension extension
'
' Return:
' string user name
'----------------------------------------------------------------
Function GetUserNameFromExtension( sExtension )
PBXScript.OutputTrace "------> GetUserNameFromExtension ( " & sExtension & " )"
Dim sReturn
sReturn = ""
Dim oUSers
Set oUsers = g_PBXConfig.GetUserByAddress(sExtension)
Dim oUser
For Each oUser In oUsers
PBXScript.OutputTrace "Name: " & oUser.Name
sReturn = oUser.Name
Next
GetUserNameFromExtension = sReturn
PBXScript.OutputTrace "sReturn = " & sReturn
PBXScript.OutputTrace "<------ GetUserNameFromExtension"
End Function
This function makes use of the Server Script API functions PBXConfig.GetUserByAddress to get the user name from the given number and PBXScript.OutputTrace to write trace information into the SwyxServer trace file.
Examples for the usage of this function can be found in the functions IsRedirectedFromByNumber and IsRedirectionLoopConfigured.
This function was initially posted into this forum topic.
By Tom Wellige
